package proyecto.modelo;


import java.sql.Date;


public class Requerimiento {

    private int Req_Numero;

    private Date Req_FechaRegistro;

    private String Req_TipoUrgencia;

    private int Req_EdadMinima;

    private int Req_EdadMaxima;

    private String Req_Sexo;

    private int Req_AnioExperiencia;

    private String Req_EstadoLaboral;

    private String Req_Estado;

    private String Req_Sustento;

    private String Req_SustentoAnul;

    // Aqui se guarda las profesiones de cada requerimiento
    protected Profesion profesion;

    // Devuelve la lista de profesiones del requerimiento
    public Profesion getProfesion () {
        return this.profesion;
    }

    // Asigna una lista de profesiones al requerimiento
    public void setProfesion (Profesion profesion) {
        this.profesion = profesion;
    }

    // Aqui se guarda los niveles de formacion de cada requerimiento
    protected NivelFormacion nivelFormacion;

    // Devuelve la lista de los niveles de formacion del requerimiento
    public NivelFormacion getNivelFormacion () {
        return this.nivelFormacion;
    }

    // Asigna una lista de los niveles de formacion al requerimiento
    public void setNivelFormacion (NivelFormacion nivelFormacion) {
        this.nivelFormacion = nivelFormacion;
    }

    // Aqui se guarda las clases de formacion de cada requerimiento
    protected ClaseFormacion claseFormacion;

    // Devuelve la lista de clases de formacion del requerimiento
    public ClaseFormacion getClaseFormacion () {
        return this.claseFormacion;
    }

    // Asigna una lista de clases de formacion al requerimiento
    public void setClaseFormacion (ClaseFormacion claseFormacion) {
        this.claseFormacion = claseFormacion;
    }

    // Aqui se guarda las areas de cada requerimiento
    protected Area area;

    // Devuelve la lista de areas del requerimiento
    public Area getArea () {
        return this.area;
    }

    // Asigna una lista de areas al requerimiento
    public void setArea (Area area) {
        this.area = area;
    }

    // Aqui se guarda los empleados de cada requerimiento
    protected Empleado empleado;

    // Devuelve la lista de empleados del requerimiento
    public Empleado getEmpleado () {
        return this.empleado;
    }

    // Asigna una lista de empledos al requerimiento
    public void setEmpleado (Empleado empleado) {
        this.empleado = empleado;
    }

    public Requerimiento () {


    }

    public Requerimiento (int Req_Numero, Date Req_FechaRegistro,
                    String Req_TipoUrgencia, int Req_EdadMinima, int Req_EdadMaxima,
                    String Req_Sexo, int Req_AnioExperiencia, String Req_EstadoLaboral,
                    String Req_Estado,
                    Profesion profesion,
                    NivelFormacion nivelFormacion,
                    ClaseFormacion claseFormacion,
                    Area area,
                    Empleado empleado) {

        this.Req_Numero = Req_Numero;
        this.Req_FechaRegistro = Req_FechaRegistro;
        this.Req_TipoUrgencia = Req_TipoUrgencia;
        this.Req_EdadMinima = Req_EdadMinima;
        this.Req_EdadMaxima = Req_EdadMaxima;
        this.Req_Sexo = Req_Sexo;
        this.Req_AnioExperiencia = Req_AnioExperiencia;
        this.Req_EstadoLaboral = Req_EstadoLaboral;
        this.Req_Estado = Req_Estado;
        this.profesion = profesion;
        this.nivelFormacion = nivelFormacion;
        this.claseFormacion = claseFormacion;
        this.area = area;
        this.empleado = empleado;

    }

    public int getReq_AnioExperiencia () {
        return Req_AnioExperiencia;
    }

    public void setReq_AnioExperiencia (int val) {
        this.Req_AnioExperiencia = val;
    }

    public int getReq_EdadMaxima () {
        return Req_EdadMaxima;
    }

    public void setReq_EdadMaxima (int val) {
        this.Req_EdadMaxima = val;
    }

    public int getReq_EdadMinima () {
        return Req_EdadMinima;
    }

    public void setReq_EdadMinima (int val) {
        this.Req_EdadMinima = val;
    }

    public String getReq_Estado () {
        return Req_Estado;
    }

    public void setReq_Estado (String val) {
        this.Req_Estado = val;
    }

    public String getReq_EstadoLaboral () {
        return Req_EstadoLaboral;
    }

    public void setReq_EstadoLaboral (String val) {
        this.Req_EstadoLaboral = val;
    }

    public Date getReq_FechaRegistro () {
        return Req_FechaRegistro;
    }

    public void setReq_FechaRegistro (Date val) {
        this.Req_FechaRegistro = val;
    }

    public int getReq_Numero () {
        return Req_Numero;
    }

    public void setReq_Numero (int val) {
        this.Req_Numero = val;
    }

    public String getReq_Sexo () {
        return Req_Sexo;
    }

    public void setReq_Sexo (String val) {
        this.Req_Sexo = val;
    }

    public String getReq_TipoUrgencia () {
        return Req_TipoUrgencia;
    }

    public void setReq_TipoUrgencia (String val) {
        this.Req_TipoUrgencia = val;
    }

    public String getReq_Sustento () {
        return Req_Sustento;
    }

    public void setReq_Sustento (String val) {
        this.Req_Sustento = val;
    }

    public String getReq_SustentoAnul () {
        return Req_SustentoAnul;
    }

    public void setReq_SustentoAnul (String val) {
        this.Req_SustentoAnul = val;
    }

}

